/*
 * All content copyright http://www.j2eefast.com, unless
 * otherwise indicated. All rights reserved.
 * No deletion without permission
 */
package com.clwl.supervise.superviseapp.entity.supervise;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * JG_CERTIFICA_REVIEW
 * @author: GuXueJian
 * @date 2023-10-13 13:49:07
 */
@Getter
@Setter
@TableName("JG_CERTIFICA_REVIEW")
public class JgCertificaReview implements Serializable{

    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;

    /** 模板id */
    private Long templateId;

    /** 模板名称 */
    private String templateName;

    /** 监管机构id */
    private Long deptId;

    /** 监管机构名称 */
    private String deptName;

    /** 企业id */
    private Long companyId;

    /** 企业名称 */
    private String companyName;

    /** 检查年度 */
    private String checkYear;

    /** 审查状态 0：未审查 1：已审查 */
    private Integer reviewStatus;

    /** 审查时间 */
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT+8")
    private Date reviewTime;

    /** 审查结果 1：合格 2：基本合格 3：不合格*/
    private Integer reviewResults;

    /** 企业异议 0：无异议 1：有异议 */
    private Integer corporateObjection;

    /** 异议说明 */
    private String objectionStatement;

    /** 实际扣分数 */
    @JsonProperty("actualDeductionPoints")
    private Integer actualDeductionPoints;

    /** 审查类别 多选项 暂定用 英文逗号隔开 */
    private String reviewCategory;

    /** 整改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date rectificationTime;

    /** 整改状态 */
    private Integer rectificationStatus;

    /** 整改说明 */
    private String rectificationInstructions;

    /** 计划完成时间（时间范围） */
    private String planTime;

    /** 保存类型 1：临时保存 2：永久保存 */
    private Integer storageType;


    /**案件办理情况 1-处罚''2-未处罚 */
    private String caseResult;

}
